package main.com.oaer.dao;

import main.com.oaer.model.UserRole;
/**
 * 用户、角色 数据访问对象 
 *
 */
public interface UserRoleDao {
	/**
	 * 添加用户角色关联
	 * @param userRole  待插入用户角色关联对象
	 */
	void add(UserRole userRole);
	
	/**
	 * 根据用户对象获取对应的用户角色关联
	 * @param userId 用户id
	 * @return  用户角色对象
	 */
	UserRole findRoleByUserId(Long userId);
	
	/**
	 * 删除用户角色关联
	 * @param userRole  待删除用户角色关联对象
	 */
	void delete(UserRole userRole);
	
	/**
	 * 根据角色id删除用户角色关联
	 * @param roleId  角色id
	 */
	void deleteByRoleId(Long roleId);
	
	/**
	 * 根据权限id删除用户角色关联
	 * @param userId  用户id  
	 */
	void deleteByUserId(Long userId);
}
